package com.ruoyi.tb.lmt.domain.vo;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;

import java.io.Serializable;
import java.util.List;

/**
 * 大机配属视图对象 tb_locomotive
 *
 * @author ruoyi
 * @date 2023-11-30
 */
@Data
@ExcelIgnoreUnannotated
public class TbLocomotiveVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
//    @ExcelProperty(value = "ID")
    private Long ID;

    /**
     * 车型
     */
    @ExcelProperty(value = "车型")
    private String lmtType;

    /**
     * 车号
     */
    @ExcelProperty(value = "车号")
    private String lmtNumber;

    /**
     * 出场编号
     */
    @ExcelProperty(value = "出场编号")
    private String lmtCode;

    /**
     * 出场年月
     */
    @ExcelProperty(value = "出场年月")
    private String madeDate;

    /**
     * 使用日期
     */
    @ExcelProperty(value = "使用日期")
    private String userDate;

    /**
     * 制造厂家
     */
    @ExcelProperty(value = "制造厂家")
    private String madeFactory;

    /**
     * 整车长度
     */
    @ExcelProperty(value = "整车长度")
    private String lmtLength;

    /**
     * 大机重量
     */
    @ExcelProperty(value = "大机重量")
    private String lmtWeight;

    /**
     * 配属车间id
     */

    private Long workteamId;

    /**
     * 配属车间名称
     */
    @ExcelProperty(value = "配属车间名称")
    private String workteamname;

    /**
     *
     */

    private String workteamtag;

    /**
     *
     */

    private Date psDate;

    /**
     *
     */

    private String repairCode;

    /**
     * 上次修程
     */
    @ExcelProperty(value = "上次修程")
    private String lastRepairChar;

    /**
     * 年休日期
     */
    @ExcelProperty(value = "上次检修日期")
    private Date lastRepairDate;

    @TableField(exist = false)
    private String lastRepairTime;

    @TableField(exist = false)
    private String lastRepairType;
    /**
     *
     */

    private BigDecimal totalWorkQty;

    /**
     *
     */

    private BigDecimal totalKm;

    /**
     *
     */

    private BigDecimal lastRepairWorkQty;

    /**
     *
     */

    private BigDecimal lastRepairKm;

    /**
     *
     */

    private Date workUpdateDate;

    /**
     *
     */

    private Date cxRepairDate;

    /**
     *
     */

    private String cxRepairUnit;

    /**
     *
     */

    private Date qmxRepairDate;

    /**
     *
     */

    private String qmxRepairUnit;

    /**
     *
     */

    private Date njRepairDate;

    /**
     *
     */

    private Date lxRepairDate;

    /**
     *
     */

    private BigDecimal cxRepairWorkQty;

    /**
     *
     */

    private BigDecimal cxRepairKm;

    /**
     *
     */

    private BigDecimal qmxRepairWorkQty;

    /**
     *
     */

    private BigDecimal qmxRepairKm;

    /**
     *
     */

    private BigDecimal njRepairWorkQty;

    /**
     *
     */

    private BigDecimal njRepairKm;

    /**
     *
     */
    @ExcelProperty(value = "状态")
    private String status;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     *
     */

    private Date zdfRepairDate;

    /**
     *
     */

    private Date tsRepairDate;

    /**
     *
     */

    private Date nextPlanRepairDate;

    //长度系数
    @ExcelProperty(value = "长度系数")
    private String longFactor;

    //大机图片url
    @ExcelProperty(value = "大机图片url")
    private String lmtImgUrl;

    //车身前感应器编码
    private String rfidBzmQ;
    //后感应器编码
    private String rfidBzmH;

    private String workGroup;

    private Long workGroupId;


    private String overhaulProgress;

    @ExcelProperty(value = "轮次")
    private String repairNum;
    //强检到期时修程
    private String repairType;

}
